package com.example.lib_mvp.base.mvp;

public interface HttpCallback<T> {

 /**
  * 数据请求成功
  * @param data 请求到的数据
  */
 void onSuccess(String url, T data);

 /**
  *  使用网络API接口请求方式时，虽然已经请求成功但是由
  *  于{@code msg}的原因无法正常返回数据。
  */
 void onFailure(String url,String msg);

 /**
  * 请求数据失败，指在请求网络API接口请求方式时，出现无法联网、
  * 缺少权限，内存泄露等原因导致无法连接到请求数据源。
  */
 void onError(String url,String msg);

 /**
  * 当请求数据结束时，无论请求结果是成功，失败或是抛出异常都会执行此方法给用户做处理，通常做网络
  * 请求时可以在此处隐藏“正在加载”的等待控件
  */
 void onComplete();

}